package com.lostreseditores.sabersai.dataaccess.dao;

import java.util.List;

import com.lostreseditores.sabersai.model.Estudiante;


public interface IEstudianteDAO {
    public Estudiante save(Estudiante instance);

    public void delete(Estudiante instance);

    public void update(Estudiante instance);

    public Estudiante findById(Integer id);

    public List<Estudiante> findByExample(Estudiante instance);

    public List<Estudiante> findByProperty(String propertyName, Object value);

    public List<Estudiante> findAll();

    public List<Estudiante> findByCriteria(String whereCondition);

    public List<Estudiante> findPageEstudiante(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberEstudiante();

    public List<Estudiante> findByEstucodigov(Object estucodigov);

    public List<Estudiante> findByEstudocumv(Object estudocumv);

    public List<Estudiante> findByEstuemailv(Object estuemailv);

    public List<Estudiante> findByEstuidn(Object estuidn);

    public List<Estudiante> findByEstunombrev(Object estunombrev);
    
    public String crearCodigoEstudiante();
}
